#include "../../include/gui_qt_demo/dataInclude/singleData.h"

singleData::singleData()
{
  rosConn_ = false;
}

singleData::~singleData()
{

}
SData* singleData::findMap(TabSort tabsort){
  map<TabSort,SData*>::iterator iter;
  iter = tabData_map_.find(tabsort);
  if(iter != tabData_map_.end()){
    return iter->second;
  }else{
    return nullptr;
  }
}
void singleData::addTabData(TabSort tabsort,SData* tabase){
  if(tabase!=nullptr){
    tabData_map_.insert(pair<TabSort,SData* > (tabsort,tabase));
  }
}

void singleData::delTabData(TabSort tabsort)
{
  int ret = tabData_map_.erase(tabsort);
  if(ret == 0){
    std::cout<<"delete failed"<<std::endl;
  }
}


void singleData::setNodeHandle(ros::NodeHandle& nh){
  nh_ = nh;
  rosConn_ = true;
}
ros::NodeHandle& singleData::getNh(){
  return nh_;
}
bool singleData::getRosConn(){
  return rosConn_;
}

